Remote device management interface

ABSTRACT

A network for remotely managing a plurality of remote devices that are each individually configurable to have selected operating characteristics includes a server connected to the network and to the plurality of remote devices, and a display coupled to a computer which is connected to the network. Also included are means for assigning a common icon to each remote device of the same type and displaying the icons on the server display, and means for coloring each icon to indicate a current configuration status of each remote device and for displaying the color on the icon on the display.

CROSS-REFERENCE TO RELATED APPLICATIONS

The present application claims the benefit of U.S. patent applicationSer. No. 12/961,627 for Remote Device Management Interface filed Dec. 7,2010 (and published Jun. 9, 2011 as U.S. Patent Publication No.2011/0138310), now U.S. Pat. No. 9,497,092, which claims the benefit ofU.S. Patent Application No. 61/267,641 for Remote Device ManagementInterface filed Dec. 8, 2009. Each of the foregoing patent applications,patent publication, and patent is hereby incorporated by reference inits entirety.

FIELD OF THE INVENTION

This invention relates to the management of remote devices such asportable data terminals (PDTs), and more particularly to an interfacefor managing the remote devices.

BACKGROUND

Remote devices, such as portable data terminals (PDTs), portable dataassistants (PDAs), and other devices used for automatic identificationand data collection (AIDC) generally provide data at remote locationsback to a central office. Sometimes these devices have the ability tomonitor the operation of the device and to provide device statusinformation to the central office. Such a remote device is described inU.S. Patent Publication No. 2008/0185432 A1 to Caballo et al. which ishereby incorporated by reference.

The remote devices can have the ability to have their configurationchanged or to have a new application program installed while away fromthe central office. U.S. Patent Publication No. 2009/0044003 A1 toBerthiaume et al. teaches such a method, and is hereby incorporated byreference.

The remote devices can be managed by Remote Device Management (RDM)systems that allow an RDM user to manage the remote devices includingupdating configurations and device software, and to track problems whichmay be common to several devices, and provide fixes for these problemswhere feasible.

However, some RDM systems accumulate vast amounts of diagnostic andperformance data. Organizing the data in a clear, concise, meaningful,and intuitive way on the graphical user interface of a computer displayis a problem. Either too much data is presented so as to be clutteredand confusing, or the user has to navigate through multiple, sometimesnon-intuitive, dialogs to access desired information.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a diagram of a system of remote devices in communication witha server and a remote device management terminal in accordance with atleast one embodiment of the present invention;

FIGS. 2A-2I are user interface screens showing displayed information,screen configuration options, and control commands for monitoring andcontrolling the configuration of the remote devices shown in FIG. 1; and

FIG. 3 is a flow chart of a method for recognizing a problem with one ofthe remote devices shown in FIG. 1, and resolving the problem, ifpossible, using data received from other remote devices.

It will be appreciated that for purposes of clarity and where deemedappropriate, reference numerals have been repeated in the figures toindicate corresponding features.

DETAILED DESCRIPTION

Reference will now be made to exemplary embodiments of the inventionwhich are illustrated in the accompanying drawings. This invention,however, may be embodied in various forms and should not be construed aslimited to the embodiments set forth herein. Rather, theserepresentative embodiments are described in detail so that thisdisclosure will be thorough and complete, and will fully convey thescope, structure, operation, functionality, and potential ofapplicability of the invention to those skilled in the art.

Referring to FIG. 1, a diagram 10 of a system of remote devices 12, 14,16, and 18 in communication with a server 20 and a remote devicemanagement terminal 22 through a Wide Area Network (WAN) 24 inaccordance with at least one embodiment of the present invention isshown. Those skilled in the art will understand that the WAN 24 maycomprise the internet, cellular phone communication, other RFcommunication systems, etc. and combinations thereof. The remote devicemanagement terminal 22 includes a data processing unit 26, a keyboard28, a pointing device 30 with at least two buttons for left and rightclicks, and a display 32. The server 20 may have connected thereto adata storage module 34.

The remote devices 12-16 are data collection devices (DCDs) which may beportable data terminals (PDTs), portable data assistants (PDAs), etc.Data collection devices are a class of devices used to collect, process,and transfer data to a data processing system.

In operation, the remote devices 12-16 have the ability to monitor theoperation of the respective devices and to provide device status andperformance information to the central office as described in U.S.Patent Publication No. 2008/0185432 A1. The server 20 receives the datafrom remote devices, such as the remote devices 12-16 and providesconfiguration update information to the remote devices. The terminal 22interacts with the server 20 to provide interface screens on the display32 allowing a user of the remote devices to locate each remote device,determine the configuration of each remote device, analyze theperformance of the remote devices, and send updated configurationinformation to the remote devices as necessary. The server 20 may alsohave error detection and configuration software, stored in a hard drivein the data processing unit 26 or the data storage module 34, whichoperates independently of the interface screens on the display 32.

FIG. 2A is one embodiment of a user interface screen 50, in the form ofa Graphical User Interface (GUI), which might be shown on the display32. The screen has a title “Remote Device Management” and has three mainsections: a menu section 52, which has drop down lists (File, SelectionPanel, Map Panel, Detail Panel, Window, and Help) for configuring thescreen 50, a remote device interaction menu section 54 which has dropdown lists (Configuration Update, Application Update, Diagnostics, andSecurity) for updating or querying one or more remote devices such asthe remote devices 12-16, and a graphical presentation section 56 forproviding graphical information that a user can view and manipulate.

FIG. 2A shows a map 60 of a geographical region with remote devicesindicated by icons 62 (each associated with a number 1-9 in the map 60)representing the types of remote devices, some of which are colored(numbers 1, 6, 8, and 9) to indicate configuration information about thedevices. A user can select the type of icon which represent differentconfiguration information, the color, and other variables which may makeup each icon using the “Map Panel” button in the menu section 52.Complete configuration information for each of the remote devices may bestored in the data storage module 34. The location of each remote devicemay be determined from the longitude and latitude detected by eachremote device using an internal GPS module and sent to the server 20. Auser can zoom in on sections of the map using a zoom control 64, and thearea covered in the map is indicated by a scale on the right side of themap 60.

In one embodiment of the present invention a double left click on thepointing device 30 with the pointing device arrow over an icon, forexample the icon of remote device numbered 3, causes a detail panelwindow 70 and a chart panel window 72 to pop up as shown in FIG. 2B. Thedetail window 70 may have an icon grouping 74 representing theparticular remote device 62 with the same number as that shown in themap. Each grouping 74 may also include the icon 62 representing the typeof device and icon 76 representing the type of symbology that theparticular remote device is configured to recognize along with moreconfiguration information in a configuration box 78 below the icon 62.For example a camera icon 76 may indicate a remote device with a picturetaking capability. The application software (App Software) which is usedin the remote device may be shown along with the software configuration(Config.). In addition, a list of the monitored data, labeled “Metrics”in FIG. 2B, that has been sent to the server 30 may be shown. Eachmetric may be described in a box 80 with the current value on a line 82for the metric shown below each box 80. There may also be a section 86for the user to enter notes on the selected device.

The chart panel 72 is shown with a graph of the average scan time versustime which the selected remote device has reported which is data of oneof the metrics 80 shown in the detail panel. The data contained in boththe detail panel 70 and the chart panel 72 can be customized using theDetail Panel button and the Chart Panel button, respectively, in themenu section 52. Each of the panels, which include the map panel, thedetail panel, the chart panel, and the selection panel in the embodimentshown in the drawings, can be moved, sized, enabled, disabled, andhidden by the user.

FIG. 2C is FIG. 2B in which the arrow controlled by the pointing device30 is hovering over the icon 62 for remote device number 8. A box 90containing configuration information is produced to allow a user toquickly determine more detailed configuration information about theremote device.

FIG. 2D is another configuration of the user interface screen which hasa selection panel on the left side and the map panel on the right side.The selection panel may have icon groupings 74 for each of the remotedevices shown in the map panel. Each icon grouping 74 may have thecombination of icons 62 and 76 and configuration information box 78shown in the left side of the detail panel shown in FIG. 2B. The hoverand double click capabilities of the pointing device with regard to themap panel also apply to the selection panel. A configuration box 92 mayhave colored text indicating a particular type of configuration. Thecolored text in the configuration box 92 allows the user to quicklyidentify remote devices 62 that have a particular configuration.

FIG. 2E is FIG. 2D after a right click of the pointing device 30 on theicon in the selection box representing the number 8 remote device. A box94 may be formed around the device number 8 icon and a selection box 96is presented to the user. Hovering the pointing device over any of theitems listed in the selection box 96 may cause a further list (notshown) of choices for the user. In the embodiment shown in FIG. 2E thefirst four items, Configuration, Application, Diagnostics, and Security,may provide the same items as clicking the respective boxes in the menusection 54. The four items Selection, Map, Detail, and Chart may providethe same options as clicking each of the corresponding items in the menusection 52. Additional items, indicated by the vertical bullets, may beincluded in the selection box 96. These additional items may be commandsto the selected remote devices to send certain data to the server 20 sothat the data would be available to the user for further analysis andcomparison.

FIG. 2F is FIG. 2D after four of the remote device icons have beendragged to a new position in the selection pane, a box 100 drawn aroundthe four icons using the pointing device 30, and the selection box 96made to appear by a right click on the pointing device 30 inside the box84 away from any of the icon groups 74. By dragging selected iconscorresponding to selected remote devices to one region, drawing a boxaround the selected icons, and right clicking on the box 100 a user canperform the same operation on several remote devices at once. Forexample, all of the devices within the box 100 can be upgraded with anew configuration by a user using the user interface screen shown inFIG. 2F. Hovering over an area of the box that is not filed with icongrouping 74 may bring up a configuration box which shows only theconfiguration parameters that are common to all of the remote devicesinside the box. Thus, in FIG. 2F, hovering over an area of the box 100that is not occupied by one of icon groupings 74 will produce aconfiguration box showing the common model numbers of the remote devices3, 4, 5, and 6 if they are the same models, plus any other commonconfiguration parameters.

FIG. 2G is FIG. 2F after the user has expanded a section around aselected location in the map 60 to form a more detailed map 102. Theuser has also elected to hide the remote devices other than the fourremote devices inside the box 100 in both the selection panel and themap panel. Also, one of the icon groupings, 104, has been right clickedwhich brings up the selection box 96. In the embodiment shown in FIG.2G, by using the selection box 96 the remote device represented by theicon grouping 104 may be updated by changing the application in theremote device or by changing the configuration of the remote device.

FIG. 2H is FIG. 2G after the remote device represented by icon grouping104 has been updated which may result in displaying the remote deviceicon 62 in a new color thus confirming the update. Also, another icon106 has been added to the remote device icon 104 in FIG. 2H indicatingthat the remote device now has the ability to interpret postal codesymbols.

FIG. 2I shows the process of dragging an icon from the selection panelto the detail panel, as indicated by dashed line 108. A single leftclick may highlight the icon group 110 and the associated informationwith a box 112, and the box can be dragged into the detail panel. Thetransfer into the detail panel leaves the icon group 74 in the selectionpanel in one embodiment of the present invention. Also, by double leftclicking on one of the metrics, as indicated by arrow 114, causes a plotof the metric value for a predetermined number of dates to be presentedin the chart panel.

When the remote device manager interface screen is closed, the lastscreen and the setting in the selection, map, detail, and chart panelsare saved and restored to the user when the interface screen is broughtup the next time.

The user interface screens shown in FIGS. 2A-2I allow a user to addressconfiguration issues by providing a graphical configuration tool. Inaddition, new devices introduced into the system can be quicklyidentified and brought into a desired configuration using the graphicaluser interfaces described above.

FIG. 3 is a flow chart 120 showing a process for identifying faults orpotential faults in the remote devices 62. The server 20 receives rawmetric data which enter the system as indicated by box 122. Such metricsmay include CPU load, scan times, and the other monitored events listedin U.S. Patent Publication 2008/0185432. The raw metric data can be sentto the server automatically or can be sent to the server as a result ofa request for information by the server 20. The server 20 will crossreference the new data with specifications for the acceptable range ofthe metric data stored in the data storage module 34 to determine if anew metric is out of tolerance, and may also compare the new metric datawith previous data to determine if the new metric data deviatessignificantly from the mean of the previous metric data for the sametype and configuration of remote device 62 as indicated by boxes 124 and126.

If the metric data is out of range, in that it is out or tolerance ordeviates significantly from the mean of previous metric data, or in caseof a notification from a remote device of an error or device fault, theserver 20 would try to correlate this data with previous data todetermine if the fault has previously occurred as indicated by box 128.In both cases the system would also attempt to find a correlationbetween the device with the issue and the device model, revision,installed software, etc. of other devices. In this way it would not onlydetect a problem, but detect precisely what other devices may have thesame issue and, therefore, automatically update those devices. In thecorrelation process, indicated by box 128, the system will also attemptto make correlations between a metric that is out of range and devicesthat had the same or similar out of range condition, thus being able toanticipate if a system is likely to have a problem. The events that itwould compare would not be limited to faults or out of tolerance metricsas even data that seems okay could be a predictor of an issue. As thedatabase grows and its mesh of event correlations grows, the systemwould be increasingly effective at predicting issues.

If the metric data is out of range by the test described above andindicated in box 126, the server 20 determines if a fix is available forthe out of range condition as indicated by box 130. If a fix isavailable, the fix is applied as indicated in box 132. If a fix is notavailable, a user is alerted as indicated in box 134. Here the term“user” refers to either the operator of the remote device or a person incharge of the remote devices 62, or both.

If it is determined that there is a pattern with the faulted device, thedevice that has a metric that is out of range, in the test indicated inboxes 126 and 128, then a determination is made whether the fault iscritical as indicated in box 136. If the fault is critical, then theuser is alerted as indicated by box 134, and if the fault is notcritical, the server will wait for more metric data as indicated in box138 by returning to receive new raw metric data indicated by box 122. Ifit is determined that there is not a pattern with the faulted device inbox 128, then a check is made using a broader data base, such as a database made available from a manufacturer of the particular remote device,or wait for more metric data as indicated in box 140 by returning toreceive new raw metric data indicated by box 122.

While the invention has been described with reference to particularembodiments, it will be understood by those skilled in the art thatvarious changes may be made and equivalents may be substituted forelements thereof without departing from the scope of the invention. Inaddition, many modifications may be made to adapt a particular situationor material to the teachings of the invention without departing from thescope of the invention.

Therefore, it is intended that the invention not be limited to theparticular embodiments disclosed as the best mode contemplated forcarrying out this invention, but that the invention will include allembodiments falling within the scope and spirit of the appended claims.

1-22. (canceled)
 23. A method for managing a plurality of remotedevices, the method comprising: providing a user interface, the userinterface comprising a map of a geographical region in which one or moreof the plurality of remote devices are located, wherein each remotedevice of the plurality of remote devices is a mobile data collectiondevice that is configurable by receiving one or more configurationupdates from a server; displaying, for each remote device of theplurality of remote devices, a respective icon representative of therespective remote device on the map at a first location on the map thatcorresponds to a first location of the remote device in the geographicalregion and a first configuration status, the first location of theremote device on the map determined at least in part based upon a firstlocation data obtained from the remote device, wherein the respectiveicon representative of the respective remote device on the map isupdated to a second location on the map from the first location of theremote device on the map in response to determining a second location ofthe remote device in the geographical region, the second location of theremote device on the map determined at least in part based upon a secondlocation data obtained from the remote device; receiving a request toupdate a configuration of the remote device; and adjusting the firstconfiguration status to a second configuration status for a remotedevice of the plurality of remote devices, in response to the update.24. The method of claim 23, further comprising: adding another icon onthe user interface to indicate an additional symbology associated withthe update.
 25. The method of claim 23, further comprising: identifyinga fault in at least one remote device; determining another update thataddresses the fault; and applying the another update in response to theanother update being available, wherein a third configuration statusreflects the another update in the user interface.
 26. The method ofclaim 23, further comprising, displaying, on the map, icons of theplurality of remote devices, which are of a selected type, and hiding,on the map, icons of all remote devices, of the plurality of remotedevices, which are of a type other than the selected type.
 27. Themethod of claim 23, further comprising, providing, a selection panel onthe user interface, the selection panel comprising multiple icongroupings, each icon grouping corresponding to a respective icon placedon the map, wherein an icon grouping comprises a device icon for theremote device represented by the icon, on the map, to which the icongrouping corresponds and further comprises at least one additional iconrepresentative of at least one characteristic of the remote devicerepresented by the icon, on the map, to which the icon groupingcorresponds.
 28. The method of claim 23, further comprising applying acommon configuration update to each of the remote devices in the icongrouping.
 29. The method of claim 23, further comprising receiving aselection, via the user interface, two or more devices from theplurality of remote devices and applying a configuration update to thetwo or more devices.
 30. The method of claim 23, further comprisingreceiving metric data relating to at least one remote device of theplurality of remote devices and displaying a representation of themetric data, wherein the representation of the metric data is associatedwith the at least one remote device.
 31. The method of claim 23, furthercomprising identifying a new remote device and applying a configurationupdate to the new remote device based on a request received via the userinterface.
 32. The method of claim 23, wherein the update is at leastone of a security update, a firmware update, and an extension ofdecoding capability of the remote device to an additional symbology; andwherein at least one remote device of the plurality of remote devices isconfigured to capture and decode postal code symbols.
 33. An apparatusconfigured for managing a plurality of remote devices, the apparatuscomprising at least a processor, and a memory associated with theprocessor having computer coded instructions therein, with the computercoded instructions configured to, when executed by the processor, causethe apparatus to: provide a user interface, the user interfacecomprising a map of a geographical region in which one or more of theplurality of remote devices are located, wherein each remote device ofthe plurality of remote devices is a mobile data collection device thatis configurable by receiving one or more configuration updates from aserver; display, for each remote device of the plurality of remotedevices, a respective icon representative of the respective remotedevice on the map at a first location on the map that corresponds to afirst location of the remote device in the geographical region and afirst configuration status, the first location of the remote device onthe map determined at least in part based upon a first location dataobtained from the remote device, wherein the respective iconrepresentative of the respective remote device on the map is updated toa second location on the map from the first location of the remotedevice on the map in response to determining a second location of theremote device in the geographical region, the second location of theremote device on the map determined at least in part based upon a secondlocation data obtained from the remote device; receive a request toupdate a configuration of the remote device; and adjust the firstconfiguration status to a second configuration status for a remotedevice of the plurality of remote devices, in response to the update.34. The apparatus of claim 33, wherein the computer coded instructionsfurther cause the apparatus to: add another icon on the user interfaceto indicate an additional symbology associated with the update.
 35. Theapparatus of claim 33, wherein the computer coded instructions furthercause the apparatus to: identify a fault in at least one remote device;determine another update that addresses the fault; and apply the anotherupdate in response to the another update being available, wherein athird configuration status reflects the another update in the userinterface.
 36. The apparatus of claim 33, wherein the computer codedinstructions further cause the apparatus to display, on the map, iconsof the plurality of remote devices, which are of a selected type, andhiding, on the map, icons of all remote devices, of the plurality ofremote devices, which are of a type other than the selected type. 37.The apparatus of claim 33, wherein the computer coded instructionsfurther cause the apparatus to provide, a selection panel on the userinterface, the selection panel comprising multiple icon groupings, eachicon grouping corresponding to a respective icon placed on the map,wherein an icon grouping comprises a device icon for the remote devicerepresented by the icon, on the map, to which the icon groupingcorresponds and further comprises at least one additional iconrepresentative of at least one characteristic of the remote devicerepresented by the icon, on the map, to which the icon groupingcorresponds.
 38. The apparatus of claim 33, wherein the computer codedinstructions further cause the apparatus to apply a common configurationupdate to each of the remote devices in the icon grouping.
 39. Theapparatus of claim 33, wherein the computer coded instructions furthercause the apparatus to receive a selection, via the user interface, twoor more devices from the plurality of remote devices and applying aconfiguration update to the two or more devices.
 40. The apparatus ofclaim 33, wherein the computer coded instructions further cause theapparatus to receive metric data relating to at least one remote deviceof the plurality of remote devices and displaying a representation ofthe metric data, wherein the representation of the metric data isassociated with the at least one remote device.
 41. The apparatus ofclaim 33, wherein the computer coded instructions further cause theapparatus to identify a new remote device and applying a configurationupdate to the new remote device based on a request received via the userinterface.
 42. The method of claim 33, wherein the update is at leastone of a security update, a firmware update, and an extension ofdecoding capability of the remote device to an additional symbology; andwherein at least one remote device of the plurality of remote devices isconfigured to capture and decode postal code symbols.